package com.hspedu.map_;

import java.util.Comparator;
import java.util.TreeMap;

public class TreeMap_ {
    public static void main(String[] args) {


        //使用默认的无参构造器, 创建TreeMap, 是无序的(没有排序)
        /*
        要求: 按照传入的k(String)的大小进行排序
         */
//        TreeMap treeMap = new TreeMap();
        TreeMap treeMap = new TreeMap(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //return ((String)o1).compareTo((String) o2);//按照传入的k(String)的大小进行排序
                return ((String) o1).length() - ((String) o2).length();//按照传入的k(String)的长度进行排序
            }
        });
        treeMap.put("jack", "杰克");
        treeMap.put("tom", "汤姆");
        treeMap.put("kristina", "克瑞斯提诺");
        treeMap.put("smith", "斯密斯");
        treeMap.put("hsp", "韩顺平");//hsp添加不了, 但是tom的value会被替换
        System.out.println(treeMap);
    }
}
